DOLIB: Distributed Object Library
نویسندگان
چکیده
This report describes the use and implementation of DOLIB (Distributed Object Library), a library of routines that emulates global or virtual shared memory on Intel multiprocessor systems. Access to a distributed global array is through explicit calls to gather and scatter. Advantages of using DOLIB include: dynamic allocation and freeing of huge (gigabyte) distributed arrays, both C and FORTRAN callable interfaces, and the ability to mix shared-memory and message-passing programming models for ease of use and optimal performance. DOLIB is independent of language and compiler extensions and requires no special operating system support. DOLIB also supports automatic caching of read-only data for high performance. The virtual shared memory support provided in DOLIB is well suited for implementing Lagrangian particle tracking techniques. We have also used DOLIB to create DONIO (Distributed Object Network I/O Library), which obtains over a 10-fold improvement in disk I/O performance on the Intel Paragon.
منابع مشابه
Parallelization of a Multiregion Flow and Transport Code Using Software Emulated Global Shared Memory and High Performance Fortran
The objectives of this research are (1) to parallelize a suite of multiregion groundwater flow and solute transport codes that use Galerkin and LagrangianEulerian finite element methods, (2) to test the compatibility of a global shared memory emulation software with a High Performance FORTRAN (HPF) compiler, and (3) to obtain performance characteristics and scalability of the parallel codes. Th...
متن کاملAn Extensible Communication Class Library for Hybrid Distributed Systems
Both technical and commercial applications are increasingly being implemented as distributed systems running in a network of workstations. In this paper we describe an object-oriented class library for UNIX interprocess communication. We concentrate on applying object-oriented design techniques for the architecture of the library, which results in greater flexibility and easier extensibility. T...
متن کاملTACO — Template Based Collections for Distributed Computing Platforms
Collective operations on distributed data sets promote a high-level data-parallel programming style that eases many aspects of parallel programming on distributed computing platforms. In this paper we describe the design and implementation of TACO, a template library that extends the Multiple Threads Template Library with higher-order operations on distributed object sets by means of reusable t...
متن کاملDisC++: A software library for Object Oriented Concurrent and Distributed Programming
DisC++ (Distributed C++) is a set of C++ libraries for concurrent programming that provides a comprehensive framework particularly suitable for coarse-grained distributed applications development. It can be considered a good alternative to classical distributed programming libraries, such as PVM and MPI, to develop distributed applications. Code reuse is stimulated by the adopted object model, ...
متن کاملTowards Interoperability in Digital Libraries Overview and Selected Highlights of the Stanford Digital Library Project
We outline the five main research thrusts of the Stanford Digital Library project, and we describe technical details for two specific efforts that have been realized in prototype implementations. First, we describe how we employ distributed object technology to cope with interoperability among emerging digital library services. In particular, we describe how we use CORBA objects as wrappers to ...
متن کامل